package com.zch.array_;

import java.util.Arrays;
import java.util.List;

@SuppressWarnings({"all"}) //抑制编译器警告
public class ArrayMethod02 {
    public static void main(String[] args) {
        int[] a={1,2,3,4,5};
        //用的是二分查找法，根据值返回数组下标，要求是有序数组
        System.out.println(Arrays.binarySearch(a,3)); //2

        //copyOf  复制数组元素，将指定长度内的元素赋给新数组，只能从头部开始复制，底层实现是System.arraycopy
        int[] b=Arrays.copyOf(a,3);   //b={1,2,3}

        System.out.println(a.equals(b));  //false

        //fill 填充数组元素，将所有数组元素改为同一个值，但若数组中有些元素原本就有值，会被覆盖掉
        Arrays.fill(b,7);
        System.out.println(Arrays.toString(b));    //b={7,7,7}

        //list 将数组元素放入list容器存储，包装类的数组存入List后显示的才是值，普通类型的数组存入List显示一串地址
        Integer[] aa={1,2,3,4};
        List list1=Arrays.asList(aa);
        System.out.println(list1);
    }
}
